// 导出动画相关功能
import { useAnimationStyle, installKeyFrames } from '../../animation/animationManager';

// 安装状态标志
let _installed = false;

// 动画功能安装函数
const animationInstall = (app: any) => {
  // 如果已经安装，则直接返回
  if (_installed) return;

  // 全局注册动画相关功能
  app.config.globalProperties.$tuiUseAnimationStyle = useAnimationStyle;
  app.provide('tuiUseAnimationStyle', useAnimationStyle);
  // 注册关键帧
  installKeyFrames();

  // 标记为已安装
  _installed = true;
};

// 导出动画功能和安装函数
export { animationInstall };
